/*
 * Copyright 2009 Brook Smith brook.smith@paradise.net.nz.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 * 
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */
package org.javagenerate.generator.script.gen;

import org.javagenerate.generator.script.ClassDef;
import org.javagenerate.generator.script.GenBeanDefinition;

public class GwtServer extends ClassDef {

	private JdoDaoDef daoDef = null;

	private String interfaceName;

	public GwtServer(String classname, String patternName) {
		super(classname, patternName);
		getImports().add("com.google.gwt.user.server.rpc.RemoteServiceServlet");
		setAnnotations("@SuppressWarnings(\"serial\")");
	}

	@Override
	public void addBeanDefiniation(GenBeanDefinition beanDefinition) {
		// don't do anything here
	}


	public JdoDaoDef getDaoDef() {
		return daoDef;
	}

	@Override
	public String getExtends() {
		return "RemoteServiceServlet";
	}

	public void setDaoDef(JdoDaoDef daoDef) {
		this.daoDef = daoDef;
		getImports().add(daoDef.getPackageName() + "." + daoDef.getClassName());
	}

	public void setInterfaceName(String interfaceName) {
		this.interfaceName = interfaceName;
	}

}
